/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function buscar()
{
  var erro = "";
  if (document.getElementById('radio1').checked = true){
    if (document.getElementById('codigo').value == ""){
      erro += "Informe o n&uacute;mero da viagem<br>";
    }
    if (erro == ""){
	$.post('editar_viagem/buscarDados',
	{
	  id:$("#codigo").val()
	},
	function (dados) {
	  valor = dados.split('|');
	  valor[0] = valor[0].toLowerCase()
	  if (valor[0] == 'erro')
	    alertaErro(valor[1])
	  else
	    $("#content").html(dados);
	});
    }
    else
      alertaErro(erro);
  }  
  else{
    if (document.getElementById('funcionario').value == 0){
      erro += "<br>Funcionario nao selecionado<br>";
    }

    if (document.getElementById('data').value == ""){
      erro += "Informe a data de lançamento<br>";
    }
    if (erro == ""){
	$.post('editar_viagem/buscar',
	{
	  funcionario:$("#funcionario").val(),
	  data:$("#data").val()
	},
	function (dados) {
	  valor = dados.split('|');
	  valor[0] = valor[0].toLowerCase()
	  if (valor[0] == 'erro')
	    alertaErro(valor[1])
	  else
	  $("#content").html(dados);
	});
    }
    else
      alertaErro(erro);
  }
}
function cadastrardados()

{
  
  var erro = "";
  if (document.getElementById('funcionario').value == 0){
    erro += "<br>Funcionario nao selecionado<br>";
  }
  
  if (document.getElementById('motivo').value == ""){
    erro += "Descreva o motivo da viagem<br>";
  }
  
  if (document.getElementById('valor').value == ""){
    erro += "Prrencha o valor total da viagem<br>";
  }
  
  
  if (erro == ""){
      $.post('cadastrar_viagem/dadosViagem',
      {
	funcionario:$("#funcionario").val(),
	motivo:$("#motivo").val,
	valor:$("#valor").val
      },
      function (dados) {

	$("#content").html(dados);
      });
  }
  else
    alertaErro(erro);

}
function cadastrarTrecho()

{
  
  var erro = "";
  if (document.getElementById('funcionario').value == 0){
    erro += "<br>Funcionario nao selecionado<br>";
  }
  
  if (document.getElementById('motivo').value == ""){
    erro += "Descreva o motivo da viagem<br>";
  }
  
  if (document.getElementById('valor').value == ""){
    erro += "Prrencha o valor total da viagem<br>";
  }
  
  if (erro == ""){
    a = document.getElementById('trechos');
    b = a.getElementsByTagName('div');
    if (b.length > 0){
      id1 ='pais_destino_'+b.length;
      id2 = 'uf_destino_'+b.length;
      id3 = 'municipio_destino_'+b.length;
      c = document.getElementById(id1).value;
      d = document.getElementById(id2).value;
      e = document.getElementById(id3).value;
      $.post('cadastrar_viagem/cadastrar_trecho',
	{
	  funcionario:$("#funcionario").val(),
	  motivo:$("#motivo").val,
	  valor:$("#valor").val,
	  pais_origem:c,
	  uf_origem:d,
	  municipio_origem:e
	},
	function (dados) {

	  $("#caixapop1").html(dados);
	  ativaPop1();
	});


    }
    else{
      $.post('cadastrar_viagem/cadastrar_trecho',
	{
	  funcionario:$("#funcionario").val(),
	  motivo:$("#motivo").val,
	  valor:$("#valor").val
	},
	function (dados) {

	  $("#caixapop1").html(dados);
	  ativaPop1();
	});

    }
      
  }
  else
    alertaErro(erro);

}
function salvar_trecho(){
  
    a = document.getElementById('trechos');
    b = a.getElementsByTagName('div');
    erro = '';
    if ($("#pais_origem").val() == 0) {
      erro+='<br>Pais de origem nao selecionado<br>';
    }
    if (($("#municipio_origem").val() == 0) &&($("#pais_origem").val() == 1) ) {
      erro+='<br>Municipio de origem nao selecionado<br>';

    }
    if (($("#uf_origem").val() == 0)&&($("#pais_origem").val() == 1) ) {
      erro+='<br>UF de origem nao selecionado<br>';

    }
    if ($("#pais_destino").val() == 0) {
      erro+='<br>Pais de destino nao selecionado<br>';

    } 
    if (($("#uf_destino").val() == 0) && ($("#pais_destino").val() == 1)){
      erro+='<br>UF de destino nao selecionado<br>';

    }
    if (($("#municipio_destino").val() == 0) && ($("#pais_destino").val() == 1)) {
      erro+='<br>Municipio de destino nao selecionado<br>';

    }
    if (($("#municipio_origem").val() == $("#municipio_destino").val()) &&($("#pais_origem").val() == 1) ) {
      erro+='<br>Municipio de destino deve ser diferente do de origem<br>';

    }
    if (($("#pais_origem").val() == $("#pais_destino").val()) &&(($("#pais_origem").val() != 1)||($("#pais_destino").val() != 1) ) ) {
      erro+='<br>Pais de destino deve ser diferente do de origem<br>';

    }
    if ($("#data_origem").val() == '') {
      erro+='<br>Data de partida nao preenchida<br>';

    } 
    else if ($("#hora_origem").val() == '') {
      erro+='<br>Hora de partida nao preenchida<br>';

    } 
    else if ($("#data_destino").val() == '') {
      erro+='<br>Data de chegada nao preenchida<br>';

    } 
    else if ($("#hora_destino").val() == '') {
      erro+='<br>Hora de chegada nao preenchida<br>';

    }
    else if (datamenor($("#data_origem").val(),$("#data_destino").val()) == 0){
      erro+='<br>Data de chegada nao pode ser menor que a data de partida<br>';
      
    }
    else if ($("#data_origem").val()== $("#data_destino").val()){
     horaorigem =$("#hora_origem").val().replace(':','');
     horadestino = $("#hora_destino").val().replace(':','');
     if (horaorigem >= horadestino)
      erro+='<br>Hora de chegada deve ser maior que a hora de partida<br>';
      
    }
    if ($("#num_diarias").val() == '') {
      erro+='<br>Numero de diarias nao preenchido<br>';

    } 
    if ($("#total_diarias").val() == '') {
      erro+='<br>Valor total das diarias nao preenchido<br>';

    } 
    if ($("#valor_passagem").val() == '') {
      erro+='<br>Valor da passagem/quilometragem nao preenchido<br>';

    }
    if ($("#meio_transporte").val() == 0) {
      erro+='<br>Meio de transporte nao selecionado<br>';

    }
    if (($("#classe_passagem").disabled == false) && ($("#classe_passagem").val() == 0)) {
      erro+='<br>Classe da passagem nao selecionada<br>';
    }
    if (erro ==''){
      $.post('cadastrar_viagem/salvar_trecho',
	{
	  num_trecho: (b.length+1),
	  pais_origem:$("#pais_origem").val(), 
	  municipio_origem:$("#municipio_origem").val(), 
	  uf_origem:$("#uf_origem").val(), 
	  pais_destino:$("#pais_destino").val(), 
	  uf_destino:$("#uf_destino").val(), 
	  municipio_destino:$("#municipio_destino").val(), 
	  data_origem:$("#data_origem").val(), 
	  hora_origem:$("#hora_origem").val(), 
	  data_destino:$("#data_destino").val(), 
	  hora_destino:$("#hora_destino").val(), 
	  num_diarias:$("#num_diarias").val(), 
	  valor_diarias:$("#total_diarias").val(), 
	  valor_passagem:$("#valor_passagem").val(),
	  meio_transporte:$("#meio_transporte").val(),
	  classe_passagem:$("#classe_passagem").val()
	},
	function (dados) {

	  document.getElementById('trechos').innerHTML += dados;
	  fecharPop1();
	});
    }
    else{
      alertaErro(erro);
    }
}
function salvar_viagem(){
  a = document.getElementById('trechos');
  b = a.getElementsByTagName('div');
  var v = '';
  var total = 0;
  erro = '';
  if (document.getElementById('funcionario').value == 0){
    erro += "<br>Funcionario nao selecionado<br>";
  }
  
  if (document.getElementById('motivo').value == ""){
    erro += "<br>Descreva o motivo da viagem<br>";
  }
  
  if (document.getElementById('valor').value == ""){
    erro += "<br>Prencha o valor total da viagem<br>";
  }
  
  if (b.length<2){
    erro += '<br>Devem ser cadastrados pelo menos dois trechos<br>';
  }
  id1 = "municipio_destino_"+b.length.toString();
  id2 = "pais_origem_"+b.length.toString();
  if (($(id1).val() != $("municipio_origem_1").val()) && ($(id2).val() == 1) ){
    erro += "<br>Destino do ultimo trecho deve ser igual a origem do primeiro<br>";
  }
  for (var j=0;j<b.length;j++){
    var k = j+1;
    c = b[j].getElementsByTagName("input");
    for (l = 0; l< c.length; l++){
      if ((c[l].name == 'total_diarias_'+k.toString())||(c[l].name == 'valor_passagem_'+k.toString())){
	data = c[l].value.replace('.','');
	data = data.replace(',','');
	total += Math.abs(data);
      }
    }
    v+= $('#data_origem_'+k.toString()).val()+'|';
    v+= $('#hora_origem_'+k.toString()).val()+'|';
    v+= $('#pais_origem_'+k.toString()).val()+'|';
    v+= $('#uf_origem_'+k.toString()).val()+'|';
    v+= $('#municipio_origem_'+k.toString()).val()+'|';
    v+= $('#data_destino_'+k.toString()).val()+'|';
    v+= $('#hora_destino_'+k.toString()).val()+'|';
    v+= $('#pais_destino_'+k.toString()).val()+'|';
    v+= $('#uf_destino_'+k.toString()).val()+'|';
    v+= $('#municipio_destino_'+k.toString()).val()+'|';
    var meio = $('#meio_transporte_'+k.toString()).val().split('|');
    v+= meio[0]+'|';
    v+= $('#classe_passagem_'+k.toString()).val()+'|';
    v+= $('#valor_passagem_'+k.toString()).val()+'|';
    v+= $('#num_diarias_'+k.toString()).val()+'|';
    v+= $('#total_diarias_'+k.toString()).val()+'|';
    v+= $('#id_trecho_'+k.toString()).val()+'*';
  }
  valorViagem = $('#valor').val();
  valorViagem = valorViagem.replace('.','');
  valorViagem = valorViagem.replace(',','');
  if (total != valorViagem){
   
    erro += '<br>O valor da viagem nao confere com os valores dos trechos<br>';
  }
  if( erro != ''){
    alertaErro(erro);
  }
  else{
    
    $.post('editar_viagem/salvar_viagem',
    {
      id:$("#id").val(),
      funcionario:$("#funcionario").val(),
      motivo:$("#motivo").val(),
      valor:$("#valor").val(),
      trechos: v
    },
    function (dados) {
      var valor = dados.split('|');
      if (valor[0] == 'sucesso'){
	alertaSucesso(valor[1]);
	setTimeout("window.location.reload()",1500);
      }
      else
	alertaErro(dados)
    });
  }
}
function excluir_viagem(){
    $.post('editar_viagem/excluir_viagem',
    {
      id:$("#id").val()
    },
    function (dados) {
      var valor = dados.split('|');
      if (valor[0] == 'sucesso'){
	alertaSucesso(valor[1]);
	setTimeout("window.location.reload()",1500);
      }
      else
	alertaErro(dados)
    });
  }
function excluir_trecho(trecho){
    $.post('editar_viagem/excluir_trecho',
    {
      id:trecho
    },
    function (dados) {
      var valor = dados.split('|');
      if (valor[0] == 'sucesso'){
	selecionar_viagem($("#id").val());
      }
      else
	alertaErro(dados)
    });
  }

function selecionar_viagem(valor)
{
  valor = valor.split('|');//[0] id viagem | [1] id fincionario
      $.post('editar_viagem/buscarDados',
	{
	  id:valor[0]
	},
	function (dados) {
	  $("#content").html(dados);
	});
  
}
